<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <!-- saved from url=(0011)http://www.mindjet.com -->
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>Specification</title>
   <script language="JavaScript" type="text/JavaScript" src="Res/code/shared.js"></script>
   <script language="JavaScript" type="text/JavaScript" src="Res/code/boxController.js"></script>
   <script language="JavaScript" type="text/JavaScript" src="Res/code/boxSettings.js"></script>
   <link href="Res/styles/shared.css" rel="stylesheet" type="text/css">
   <link href="Res/styles/SinglePage.css" rel="stylesheet" type="text/css">
</head>
<body id="page" onload="init()">
<!-- BEGIN PAGE HEADER -->
<table id="pageHeader">
   <tr>
      <td class="left" rowspan="3">
         <a class="noHover" href="index.html" target="_parent">
         <img src="Res/images/logo.gif" alt=""></a> 
      </td>
      <td class="right">
<!-- BEGIN TOOLS UTILITIES--> 
<div class="utilities">
  <span class="command">
    <a href="index.html" target="_parent">
      <span class="label">Home</span>
    </a>
  </span>
<span class="utilities_toc">
|
  <span class="command">
    <a href="contents.htm" target="_parent">
      <span class="label">Table of Contents</span>
    </a>
  </span>
</span>
<!-- BEGIN HEADER UTILITIES OVERVIEW SNIPPET --> 
|
  <span class="command">
     <a href="map.htm" target="_parent">
       <span class="label">Overview Map</span>
     </a>
  </span>
<!-- END HEADER UTILITIES OVERVIEW SNIPPET --> 

<!-- BEGIN HEADER UTILITIES LEGEND SNIPPET --> 
|
  <span class="command">
    <a href="javascript:openPopup('legend.htm','Legend','scrollbars=yes,resizable=yes,left=20,top=20,width=240,height=450')"> 
      <span class="label">Icon Legend</span>
    </a>
  </span>        
<!-- END HEADER UTILITIES LEGEND SNIPPET --> 

</div>
<!-- END TOOLS UTILITIES--> 

      </td>
   </tr>
   <tr>
      <td class="right">
        <div class="mapName">Specification</div>
      </td>
   </tr>
   <tr>
      <td class="right">
        <div class="contactInformation">Your contact information&nbsp;&nbsp;<a href="mailto:info@company.com">info@company.com</a></div>
      </td>
   </tr>
</table>
<!-- END PAGE HEADER -->

<!-- BEGIN PAGE BODY-->

<!-- BEGIN SIDE NAVIGATION WRAPPER-->
<table>
  <tr>
    <td class="outlineColumn">&nbsp;</td>
    <td class="bodyColumn">
<!-- END SIDE NAVIGATION WRAPPER-->

<table id="pageBody">
 <col class="main">
 <col class="right">

<!-- BEGIN PAGE BODY TOP-->
<!-- needs to be an own HTM modul since I need to call "Page_Body_Item" twice-->

<!-- CENTRAL TOPIC-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic1"></a>
          <span class=outlineNumberFirst></span><span class=topicLineFirst>Specification</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>

<!--START PAGE BOX PARTIAL MAP-->
<div class="partialMapArea">
  <table id="partialMapTable">
    <tr>
      <td>
        <div class="SubTopicItems">

        </div>
      </td>
   
      <td>
        <div class="partialMap">
          <img src="PartialMaps/index.gif" 
           usemap="#CSIM"
           alt="">
        </div>
      </td>
    </tr>
  </table>
</div>
<map name="CSIM">
<area shape="rect" coords="156, 3, 230, 13" href="index.html#Topic2" alt="Current core features">
<area shape="rect" coords="156, 21, 287, 31" href="index.html#Topic3" alt="Essencial core features for the new version">
<area shape="rect" coords="156, 40, 211, 50" href="index.html#Topic4" alt="Release planning">
<area shape="rect" coords="156, 59, 253, 69" href="index.html#Topic5" alt="How to Write code for JForum 3">
<area shape="rect" coords="156, 77, 183, 87" href="index.html#Topic6" alt="Layout">
<area shape="rect" coords="156, 96, 185, 106" href="index.html#Topic7" alt="Plugins">
<area shape="rect" coords="156, 115, 188, 125" href="index.html#Topic8" alt="Search">
<area shape="rect" coords="156, 133, 222, 143" href="index.html#Topic9" alt="Directory structure">
<area shape="rect" coords="3, 124, 76, 134" href="index.html#Topic10" alt="Bug / Issue Tracker">
<area shape="rect" coords="21, 105, 76, 115" href="index.html#Topic11" alt="Get Involved">
<area shape="rect" coords="45, 87, 76, 97" href="index.html#Topic12" alt="Caching">
<area shape="rect" coords="54, 68, 76, 78" href="index.html#Topic13" alt="SSO">
<area shape="rect" coords="31, 49, 76, 59" href="index.html#Topic14" alt="New Modules">
<area shape="rect" coords="44, 31, 76, 41" href="index.html#Topic15" alt="Services">
<area shape="rect" coords="49, 12, 76, 22" href="index.html#Topic16" alt="Layers">
</map>
<!--END PAGE BOX PARTIAL MAP-->

     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->


<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <div class="TOCbody">

<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic2">1. Current core features</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic3">2. Essencial core features for the new version</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic4">3. Release planning</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic5">4. How to Write code for JForum 3</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic17">4.1 Conventions</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic18">4.2 Testing</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem3">
   <a class="topicHyperlink" href="index.html#Topic19">4.2.1 Unit testing</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem3">
   <a class="topicHyperlink" href="index.html#Topic20">4.2.2 Acceptance tests</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem3">
   <a class="topicHyperlink" href="index.html#Topic21">4.2.3 Database</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic6">5. Layout</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic7">6. Plugins</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic8">7. Search</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic22">7.1 Lucene</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic9">8. Directory structure</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic10">9. Bug / Issue Tracker</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic23">9.1 Location</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic24">9.2 How to fill</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic11">10. Get Involved</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic25">10.1 Commiting</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic26">10.2 Guest Access</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic27">10.3 Developer Access</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem2">
   <a class="topicHyperlink" href="index.html#Topic28">10.4 Creating and sending a patch</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic12">11. Caching</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic13">12. SSO</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic14">13. New Modules</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic15">14. Services</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<!-- BEGIN SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 
<div class="TOCcontentItem1">
   <a class="topicHyperlink" href="index.html#Topic16">15. Layers</a></div>
<!-- END SINGLE PAGE CONTENTS OUTLINE ITEM WITH CHILDREN--> 


      <div class="topicDivider">
      </div>
    </div>
  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>


<!-- END PAGE BODY TOP-->


<!-- ALL OTHER TOPICS-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic2"></a>
          <span class=outlineNumberSecond>1. </span><span class=topicLineSecond>Current core features</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><table border="1" bordercolor="#000000" width="599" cellpadding="5" style="border-collapse: collapse; border: none">
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Categories</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Forums</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Topics</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Posts</span></font><span></span></div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Users</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Search</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Karma</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Avatars</span></font><span></span></div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">BB Code</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">SSO</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Bookmarks</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Attachments</span></font><span></span></div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Moderation</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Emoticons</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Private Messages</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Email Notifications</span></font><span></span></div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left"><font size="1"><span style="font-size:9pt">Forum / Topic 
    Subscription</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">RSS</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Customizable Layout</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Banning</span></font><span></span></div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Captcha</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Multiple Languages</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">I18n</span></font><span></span></div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"><font size="1"><span style="font-size:9pt">Web Installer</span></font><span></span></div>
    </td></tr>
</table>
<div align="left"></div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic3"></a>
          <span class=outlineNumberSecond>2. </span><span class=topicLineSecond>Essencial core features for the new version</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">To keep the focus on the essencial part of JForum, not all features are planned to be developed in 
the first beta releases of JForum 3. In particular, the following are the functionalities that should be 
done first:</div>
<div align="left"><br/></div>
<table border="1" bordercolor="#000000" width="770" cellpadding="6" style="border-collapse: collapse; border: none">
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Categories</div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Forums</div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Topics</div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Posts</div>
    </td></tr>
    <tr>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Users</div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv">Search</div>
    </td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"></div>
    &nbsp;</td>
    <td valign="top" width="25%" style="border: solid 0.50pt;">
    <div align="left" class="lastTableNotesDiv"></div>
    &nbsp;</td></tr>
</table>
<div align="left">Table 1: initial set of features</div>
<div align="left"><br/></div>
<div align="left">Please note that this is the core list of features that, initially, require the biggest effort from all 
developers. Other features will be added on demand. </div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic4"></a>
          <span class=outlineNumberSecond>3. </span><span class=topicLineSecond>Release planning</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic5"></a>
          <span class=outlineNumberSecond>4. </span><span class=topicLineSecond>How to Write code for JForum 3</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic17"></a>
          <span class=outlineNumber>4.1 </span><span class=topicLine>Conventions</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">As rule of thumb, the <a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html"><span>Coding Conventions for the Java Programming Language</span></a><span> are used in JForum 
3. Please take your time to read the document - it is short and direct.</span><span></span></div>
<div align="left"><br/></div>
<div align="left"><span><b>Some details</b></span><span></span></div>
<div align="left">While the <a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html"><span>coding conventions</span></a><span> previously mentioned can be used as a start point to understanding 
the rules, here's shown a quick resume of that document, as welll some minor modifications 
preffered for JForum 3.</span><span></span></div>
<div align="left"><br/></div>
<div align="left"><span><b>Tabs, no spaces</b></span><span></span></div>
<div align="left">Use tabs (4 length) instead of spaces when identing the source code. We'll not enter on a full 
discussion about that here, as there are many documents available on the Internet. Some prefer 
tabs, other prefer spaces, and so in JForum 3 we prefer tabs.</div>
<div align="left"><br/></div>
<div align="left"><span><b>JavaDoc all your methods</b></span><span></span></div>
<div align="left">Even the private ones. Document it in a concise fashion, as other developers will have to go through 
your code. Some people may argue that ...the source code should speak for itself, but usually it's 
not that simple. Of course that well made code is essential, but a short overall description of the 
method is essential as well. Don't expect everyone to read each line of code to understand what's 
going on.</div>
<div align="left"><br/></div>
<div align="left">Two great pitfalls regarding documenting source code are over-commenting and cryptic 
commenting.</div>
<div align="left"><br/></div>
<div align="left">The whole idea behind commenting is to give a hint to next developer of what's going on. Thus, I 
suggest the all Java Docs bring a short description of why in addition (or not) of what they do.</div>
<div align="left"><br/></div>
<div align="left">Usually focusing on the why and not on the what/how makes comments shorter. </div>
<div align="left"><br/></div>
<div align="left"><span><b>Document well</b></span><span></span></div>
<div align="left">Always when necessary, specially when you're doing a business logic that may not be obvious at a 
first sight.</div>
<div align="left"><br/></div>
<div align="left"><span><b>New lines and spaces</b></span><span></span></div>
<div align="left">Blank lines and spaces won't make your code run slower, but will make reading the source code 
faster. Here's an example:</div>
<div align="left"><br/></div>
<div align="left"><span><b>Wrong </b></span><span></span></div>
<div align="left">...</div>
<div align="left">for(int i=0;i&lt;100;i++){</div>
<div align="left">&#160;&#160;&#160;&#160; if(i%2==0){</div>
<div align="left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(&quot;X&quot;);</div>
<div align="left">&#160;&#160;&#160;&#160; }else if(i%3==0){</div>
<div align="left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(&quot;Y&quot;);</div>
<div align="left">&#160;&#160;&#160;&#160; }</div>
<div align="left">}</div>
<div align="left">...</div>
<div align="left"><br/></div>
<div align="left"><span><b>Correct</b></span><span></span></div>
<div align="left">...</div>
<div align="left">for (int i = 0; i &lt; 100; i++) {</div>
<div align="left">&#160;&#160;&#160;&#160; if (i % 2 == 0) {</div>
<div align="left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(&quot;X&quot;);</div>
<div align="left">&#160;&#160;&#160;&#160; }</div>
<div align="left">&#160;&#160;&#160;&#160; else if(i % 3 == 0) {</div>
<div align="left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(&quot;Y&quot;);</div>
<div align="left">&#160;&#160;&#160;&#160; }</div>
<div align="left">}</div>
<div align="left">...</div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic18"></a>
          <span class=outlineNumber>4.2 </span><span class=topicLine>Testing</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">This one is simple: everything should be covered by unit tests. Yes, database code included. As 
JForum has a large set of functionalities that must work on different databases, unit testing is 
completely essential to ensure that changes made in some part of the code won't affect the rest of 
the system.</div>
<div align="left"><br/></div>
<div align="left">So far, <a href="http://www.junit.org/"><span>JUnit 4</span></a><span> is being used as unit testing framework without any problems. </span><a href="http://testng.org/"><span>TestNG </span></a><span>is on the 
watch list, tough. </span><span></span></div>
<div align="left"><br/></div>
<div align="left"><span><b>Organization</b></span><span></span></div>
<div align="left">All tests are located at tests directory, usually following the main package structure with the 
TestCase postfixed to the class being tested. For example, the class 
net/jforum/dao/ForumDAO.java is covered by the tests located at 
test/core/net/jforum/dao/ForumDAOTestCase.java.</div>
<div align="left"><br/></div>
<div align="left">Please note that, when using Eclipse, the output directory for the test classes is tests/WEB-
INF/classes instead of the default output directory, which is WEB-INF/classes </div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic19"></a>
          <span class=outlineNumber>4.2.1 </span><span class=topicLine>Unit testing</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic20"></a>
          <span class=outlineNumber>4.2.2 </span><span class=topicLine>Acceptance tests</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic21"></a>
          <span class=outlineNumber>4.2.3 </span><span class=topicLine>Database</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic6"></a>
          <span class=outlineNumberSecond>5. </span><span class=topicLineSecond>Layout</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic7"></a>
          <span class=outlineNumberSecond>6. </span><span class=topicLineSecond>Plugins</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic8"></a>
          <span class=outlineNumberSecond>7. </span><span class=topicLineSecond>Search</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic22"></a>
          <span class=outlineNumber>7.1 </span><span class=topicLine>Lucene</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic9"></a>
          <span class=outlineNumberSecond>8. </span><span class=topicLineSecond>Directory structure</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">Please check the topic <a href="http://www.jforum.net/posts/list/3362.page"><span>Re-arrange JForum repository for version 3</span></a><span> for more information about the 
elaboration of these settings.</span><span></span></div>
<div align="left"><br/></div>
<div align="left">Below you can see an overview of JForum 3 directory structure:</div>
<div align="left"><img src="NotesImages/Topic9NotesImage3.jpg" align="bottom" width="136" height="423" border="0" alt="graphic" /></div>
<div align="left"><br/></div>
<div align="left">Explanation for each directory:</div>
<div align="left"><span><b>/src</b></span><span></span></div>
<div align="left">Root directory for the source code</div>
<div align="left"><span><b>/src/custom/config</b></span><span></span></div>
<div align="left">Configuration files for third-party libraries, usually. All files in this directory will be sent to 
/webapp/WEB-INF/classes when building JForum</div>
<div align="left"><span><b>/src/lib</b></span><span></span></div>
<div align="left">Helper libraries not required to run the project, like JUnit and Servle-API.</div>
<div align="left"><span><b>/src/main</b></span><span></span></div>
<div align="left">JForum source code itself.</div>
<div align="left"><span><b>/src/tests</b></span><span></span></div>
<div align="left">Test cases</div>
<div align="left"><span><b>/src/tools</b></span><span></span></div>
<div align="left">Each subdirectory is an helper tool for JForum, like phpbb2jforum and searchIndexer.</div>
<div align="left"><span><b>/webapp</b></span><span></span></div>
<div align="left">The Web application. It includes all templates, images, styles, as well the WEB-INF directory.</div>
<div align="left"><span><b>/webapp/images</b></span><span></span></div>
<div align="left">General images, like user's avatar and smilies.</div>
<div align="left"><span><b>/webapp/templates</b></span><span></span></div>
<div align="left">HTML templates for JForum</div>
<div align="left"><span><b>/webapp/WEB-INF</b></span><span></span></div>
<div align="left">The Servlet Container special directory.</div>
<div align="left"><span><b>/webapp/WEB-INF/config</b></span><span></span></div>
<div align="left">JForum configuration directory.</div>
<div align="left"><span><b>/target</b></span><span></span></div>
<div align="left">Output dir for TestCases, tools and Ant builds.</div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic10"></a>
          <span class=outlineNumberSecond>9. </span><span class=topicLineSecond>Bug / Issue Tracker</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">We use <a href="http://www.atlassian.com"><span>JIRA</span></a><span> to track the project roadmap. It is the best place to submit bugs and patches. Please 
do not overuse the issue's comments. If a patch or bug demands a discussion, use the 
</span><a href="http://www.jforum.net/forums/list.page"><span>development forum</span></a><span> instead.</span><span></span></div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic23"></a>
          <span class=outlineNumber>9.1 </span><span class=topicLine>Location</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic24"></a>
          <span class=outlineNumber>9.2 </span><span class=topicLine>How to fill</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic11"></a>
          <span class=outlineNumberSecond>10. </span><span class=topicLineSecond>Get Involved</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">Open source project is made of contributions. Anyone can get involved by submitting patches to 
the code, documentation or anything else. Reporting bugs and explaining with a good level of detail 
how to reproduce it is extremelly important.</div>
<div align="left"><br/></div>
<div align="left">If you not familiar with patches, see <a href="index.html#Topic28" ><span>Creating and sending a patch document</span></a><span>.</span><span></span></div>
<div align="left"><br/></div>
<div align="left">Just like other famous projects, we are also under the philosophy of <a href="http://apache.org/foundation/how-it-works.html#meritocracy"><span>Meritocracy:</span></a><span></span></div>
<div align="left"><br/></div>
<div align="left">The roles and responsibilities that people can assume in the project are based on merit. Everybody 
can help no matter what their role. Those who have been long term or valuable contributors to the 
project obtain the right to vote and commit directly to the source repository. </div>
<div align="left"><br/></div>
<div align="left">After a demonstration of committment, good technical skills and more important good judgment, 
you may be invited to join the project as a committer. This happens after someone at the PMC 
proposes your name and a vote is started. After the majority of PMC member cast their votes and 
there are no vetoes, an invitation is sent.</div>
<div align="left"><br/></div>
<div align="left">There are no recipes to join the project. Just subcribe to the mailing list and participate with 
opinions, patches and reviews.</div>
<div align="left"><br/></div>
<div align="left"><span><b>Where</b></span><span></span></div>
<div align="left">JForum development discussion takes place on the <a href="http://www.jforum.net/forums/list.page"><span>development forum</span></a><span>. You do not need to 
subscribe to the list just to submit a patch or two, but if you want to be involved with Castle 
development on a regular basis, you should probably subscribe. It is high- traffic, but threading 
tends to be fairly disciplined, so you can ignore conversations you are not interested in. </span><span></span></div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic25"></a>
          <span class=outlineNumber>10.1 </span><span class=topicLine>Commiting</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">JForum3 source code is in a Subversion repository. The URL is <a href="http://svn.jforum.net:443/"><span>http://svn.jforum.net:443/</span></a><span>. You can 
checkout the source code using a </span><a href="http://subversion.tigris.org/"><span>SVN clien</span></a><span>t like </span><a href="http://tortoisesvn.tigris.org/"><span>Tortoise</span></a><span></span></div>
<div align="left">In order to be able to commit your changes back to the repository, please read the section How to 
help, sub-section Ask Developer role.</div>
<ul style="margin-top: 0pt; margin-bottom: 0pt">
<li style="margin-left=-4mm; margin-right=0mm; padding-left=0mm; ">Always comment your changes</li>
<li style="margin-left=-4mm; margin-right=0mm; padding-left=0mm; ">Commit code that compiles</li>
<li style="margin-left=-4mm; margin-right=0mm; padding-left=0mm; ">Provide test cases (unit testing, functional testing, acceptance tests etc...) </li>
</ul></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic26"></a>
          <span class=outlineNumber>10.2 </span><span class=topicLine>Guest Access</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">To browse JForum source code just point your browser or Subversion client to to 
<a href="http://svn.jforum.net:443"><span>http://svn.jforum.net:443</span></a><span>. There isn't any restriction for read-only access, and everyone is allowed 
to download the source code. </span><span></span></div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic27"></a>
          <span class=outlineNumber>10.3 </span><span class=topicLine>Developer Access</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">In order to be able to commit your changes back to JForum repository, you must have a 
&quot;Developer&quot; role in the project. JForum developers are allowed to change anything in the repository, 
while Guest users are only allowed to browse the contents, but not change it. </div>
<div align="left">To become a Developer in JForum, one is required to actively participate in the project, be either 
helping developing the main code or documenting the project. </div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic28"></a>
          <span class=outlineNumber>10.4 </span><span class=topicLine>Creating and sending a patch</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"><div align="left">A patch is a file that uniffies the differences of a target file. It is useful to us as we can see exactly 
what you changed, think about the implications and ultimately approve the patch so your changes 
are committed to the code repository.</div>
<div align="left"><br/></div>
<div align="left">We strongly encourage that you include test cases for your changes. If you need any help on how 
to test something, ask for help on the development mailing list.</div>
<div align="left">Creating a patch with TortoiseSVN</div>
<div align="left"><br/></div>
<div align="left">After you have finished changing the files you are ready to create a patch file. To do so, right click 
the files or the root folder and select TortoiseSVN\Create Patch</div>
<div align="left"><br/></div>
<div align="left"><span><b>Quick Note</b></span><span></span></div>
<div align="left">If you don't create the patch from the root folder - then please include the path of the files you are 
supplying the patch for. JForum contains a lot files, telling a maintainer where to apply your patch 
makes their lives easier and also makes it more likely that your patch will be applied quickly.</div>
<div align="left"><br/></div>
<div align="left"><span><b>Quick Note</b></span><span></span></div>
<div align="left">If your modification includes new files or new folders you must add them before create the patch. 
When you add the files you show mark the files for inclusion. To add files or folders with 
TortoiseSVN, right click the folder or the files and select TortoiseSVN\Add.</div>
<div align="left"><br/></div>
<div align="left"><img src="NotesImages/Topic28NotesImage2.gif" align="bottom" width="566" height="560" border="0" alt="graphic" /></div></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic12"></a>
          <span class=outlineNumberSecond>11. </span><span class=topicLineSecond>Caching</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic13"></a>
          <span class=outlineNumberSecond>12. </span><span class=topicLineSecond>SSO</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic14"></a>
          <span class=outlineNumberSecond>13. </span><span class=topicLineSecond>New Modules</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic15"></a>
          <span class=outlineNumberSecond>14. </span><span class=topicLineSecond>Services</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->
<!--BEGIN PAGE BODY ITEM-->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <table>
      <tr class="topicHeader">
        <td class="topicImageColumn">

        </td>
        <td class="topicLineColumn">
          <a name="Topic16"></a>
          <span class=outlineNumberSecond>15. </span><span class=topicLineSecond>Layers</span>
          <span class="topicIcons">

          </span>
        </td>
      </tr>
    </table>


     <div class="topicTextNotes"></div>






  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!--END PAGE BODY ITEM-->


<!-- BEGIN TOP BUTTON -->
<tr class="topic">
  <td class="main" valign="top" colspan="2">
    <div class="body">
      <div class="topCommand">
        <span class="commands">
	  <span class="command">
            <img src="Res/images/top_button.gif" alt=""> 
	      <a href="javascript:scroll(0,0)">
	         <span class="label">Top</span>
              </a>
 	</span>
       </span>
      </div>
    </div>
  </td>
  <td class="right" valign="top">
<!--right body column empty-->
  </td>
</tr>
<!-- END TOP BUTTON -->

</table>

<!-- BEGIN SIDE NAVIGATION WRAPPER-->
    </td>
  </tr>
</table> 
<!-- END SIDE NAVIGATION WRAPPER-->

<!-- END PAGE BODY-->

<!---BEGIN FOOTER-->
<table id="pageFooter">
   <tr>
      <!-- reserved for image <td class="left" rowspan="2"></td>-->
      <td class="center" rowspan="2">
         <div class="footerText">Your footer text</div>
      </td>
      <td class="right">
         <div class="hyperlink">
            <span>   
               <a href="http://www.mindjet.com/" target="_blank">Powered By Mindjet MindManager</a>
            </span>
         </div>
      </td>
   </tr>
   <tr>
      <td class="right">
         <div class="lastUpdated">
            <span>Last updated:</span>
            <span>10/06/2007</span>
         </div>
      </td>
   </tr>
   <tr>
     <td></td>
   </tr>
</table>
<!---END FOOTER-->


</body>
</html>

